<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Test Websocket</title>
    </head>
    <body>
        <input type="text" id="message">
        <button id="submit">提交</button>
        <script>
            // 创建 websocket 实例
            // ws://192.168.51.100:8888
            // 类比 http
            // ws 表示 websocket 协议
            // 192.168.51.100 表示服务器地址
            // 8888 表示服务器绑定的端口
            let websocket = new WebSocket("ws://101.43.178.82:9090");

            // 处理连接打开的回调函数
            websocket.onopen = function() {
                console.log("连接建立");
            } 
            // 处理收到消息的回调函数
            // 控制台打印消息
            websocket.onmessage = function(e) {
                console.log("收到消息: " + e.data);
            } 
            // 处理连接异常的回调函数
            websocket.onerror = function() {
                console.log("连接异常");
            } 
            // 处理连接关闭的回调函数
            websocket.onclose = function() {
                console.log("连接关闭");
            } 
            // 实现点击按钮后, 通过 websocket 实例 向服务器发送请求
            let input = document.querySelector('#message');
            let button = document.querySelector('#submit');
            button.onclick = function() {
                console.log("发送消息: " + input.value);
                websocket.send(input.value);
            } 
        </script>
    </body>
</html>